// pages/MonthlyPay/RepaymentTable/RepaymentTable.js
var util = require('../../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    repaymenttable: [],
    Allinterest: ''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _table = new Array();
    var installment = parseFloat(wx.getStorageSync('kinstallment'));//月供
    var Monthrate = parseFloat(wx.getStorageSync('kMonthrate'))//月利率
    var ktimelimit = wx.getStorageSync('ktimelimit');//還款年
    var Month = (parseInt(ktimelimit) * 12);//還款期數
    var kloan = parseFloat(wx.getStorageSync('Amount'));//貸款金額

    var Amountloan = parseFloat(kloan) * 10000;
    var _allinterest = 0
    for (var i = 0; i <= Month; i++) {
      var n = i;
      //第n期的未还本金 = 贷款额(1 + 月利率) ^ n –月供 * [(1 + 月利率) ^ n - 1] / 月利率
      var capital = (Amountloan * Math.pow(1 + Monthrate, n)) - ((installment * (Math.pow(1 + Monthrate, n) - 1)) / Monthrate);
      var decimalcapital = capital.toFixed(0)

      //n-1期
      var Lcapital = (Amountloan * Math.pow(1 + Monthrate, (n - 1))) - ((installment * (Math.pow(1 + Monthrate, (n - 1)) - 1)) / Monthrate);
      var interest = (Lcapital * Monthrate);  //第n期的本期利息 = 第n-1期的未还本金*月利率 利息
      var nodecimalinterest = interest.toFixed(0)//四捨五入

      //第n期的本期所还本金 = 月供- 该期利息
      var revertcapital = (installment - interest).toFixed(0);


      var year = Math.ceil(n / 12);

      if (n > 0)  //由于第0期利息不及本金//所以不统计进去*/
      {
        _allinterest += interest;
        var s = { 'idx': (i - 1), year, n, 'decimalcapital': util.formatCurrency(decimalcapital), 'nodecimalinterest': util.formatCurrency(nodecimalinterest), 'revertcapital': util.formatCurrency(revertcapital) }
      }
      _table.push(s)
    }
    console.log(_table)
    this.setData({
      repaymenttable: _table,
      Allinterest: '$' + util.formatCurrency(_allinterest.toFixed(0))
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})